package cn.com.majiang.dao;


import cn.com.majiang.domain.Account;
import cn.com.majiang.param.AccountParam;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface AccountDao {
    int deleteByPrimaryKey(Integer id);

    int insert(Account record);

    int insertSelective(Account record);

    Account selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Account record);
    
    Account selectByUuid(Integer uuid);

    int updateByPrimaryKey(Account record);
    List<Account> selectAccountList(AccountParam param);

    Integer selectAccountCount(AccountParam param);

    /**
     * 修改玩家状态(删除玩家)
     * @param account
     * @return
     */
    int updateAccountStatus(Account account);

    /**
     * 修改玩家房卡数
     * @param account
     * @return
     */
    int updateRoomcard(Account account);

    /**
     * 修改玩家代理标志
     * @param account
     * @return
     */
    int updateIsManager(Account account);
}